DOUBLE
Section: User Commands (1)
Updated: 22 February 1989
Index
Return to Main Contents
NAME
double - filter for converting and editing double precision data
SYNOPSIS
double
[-option [value]] ...
DESCRIPTION
double
copies double precision data from the standard input to the standard output.
The user can specify optional scaling, editing and merging of additional data
from specified files.
If you specify more than one operation on the command line, they will be
applied in the following order. See `OPTIONS' for a more complete description
of these. The specified
offset
number of values are skipped.
While there is still data on the standard input one value is read.
One value from the
add
file is read and added to the value if present.
One value from the
mult
file is read and the value is multiplied by it if present.
The value is multiplied by the
scale
value if present. The
baseline
value, if present, is added to the value.
The value is writen to the standard output.
One value is read from the
join
file if present and written to the standard output.
Last,
count
values in the standard input are skipped.
The user can achieve an arbitrary order by implementing each operation as
a single invocation of
double
in a multiple stage pipline.
OPTIONS
- bi
-
the input contains binary (unformatted double precision) data.
- bo
-
the output will contain binary (unformatted double precision) data.
- add FILE
-
add the next input value from
FILE
to each output value.
- baseline DOUBLE
-
add
DOUBLE
to each output value (default 0.0).
- copy INTEGER
-
copy
INTEGER
values to the output each time around (default 1).
- join FILE
-
merge one value from
FILE
into output with each other output value.
- mult FILE
-
file - multiply each output value with the next value from
FILE.
- offset INTEGER
-
skip
INTEGER
values from the beginning of the the input file before
beginning to copy (default 0).
- scale DOUBLE
-
scale every output value by
DOUBLE
(default 1.0).
- skip INTEGER
-
skip
INTEGER
values after copying each cycle(default 0).
EXAMPLES
vector scalar product bvec[i] = 5.0 * avec[i]:
double -scale 5.0 <avec >bvec
vector addition cvec[i] = avec[i] + bvec[i]:
double -add avec <bvec >cvec
vector multiplication cvec[i] = avec[i] * bvec[i]:
double -mult avec <bvec >cvec
vector editing:
bvec[i] = avec[2i]
double -skip 1 <avec >bvec
bvec[i] = avec[i+5]
double -offset 5 <avec >bvec
bvec[i] = avec[2i]
bvec[i+1] = avec[2i+1]
double -copy 2 -skip 2 <avec >bvec
SEE ALSO
csh(1), sh(1)
BUGS
This is virtually untested and still undergoing developmental changes.
Please mail any bugs reports or comments to rich@rice.edu, and I'll
provide support if I can.
Index
- NAME
-
- SYNOPSIS
-
- DESCRIPTION
-
- OPTIONS
-
- EXAMPLES
-
- SEE ALSO
-
- BUGS
-
This document was created by
man2html,
using the manual pages.
Time: 14:13:43 GMT, November 05, 2024